package com.zeny.coding.service;


import com.zeny.coding.dto.FileDto;
import com.zeny.coding.dto.PageDto;

public interface FileService {
    /**
     * <h2>分页查询</h2>
     * @param pageInfo
     **/
    void list(PageDto<FileDto> pageInfo);

    /**
     * <h2>保存文件</h2>
     * @param fileDto
     **/
    void save(FileDto fileDto);


    /**
     * <h2>根据id查询文件</h2>
     * @param id
     **/
    FileDto findById(String id);

    /**
     * <h2>根据id删除文件</h2>
     * @param id
     **/
    void deleteById(String id);

    /**
     * <h2>根据文件标识检查上传分片</h2>
     * @param key
     **/
    FileDto findByKey(String key);
    /**
     * <h2>删除文件</h2>
     * @param fileDto
     * @param path
     **/
    void delete(FileDto fileDto, String path);
}
